<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			// 人类
			class Person {
				// 默认在公有上，实例初始化(增加私有属性)
				constructor(name, age) {
					// 增加私有
					// this->自动帮我们创建那个对象（实例）
					this.name = name;
					this.age = age;
				};

				// 增加公有
				say() {
					console.log(`我叫${this.name},我今年${this.age}岁~~~`);
				}
				
				
				// 静态属性（静态方法）：static 属性 = 值;
				static test = "测试";
				static fn = function(){
					console.log('哈哈');
				}
				

			}


			// 如果不需要传递实参()可以省略 
			// new 当前类  constructor构造函数默认自动调用一次
			let person1 = new Person('swk', 500);
			console.log(person1);
			
			
			//  静态属性（静态方法） 
			// 当前类去使用
			console.dir(Person);
			console.log(Person.test);
			Person.fn();
			
			
			// 本质就是给当前这个函数（类）自定义属性
			// Array.hahah = "哈哈哈";
			// console.dir(Array);
			
			
			
			// 静态方法
			// Array.of  Array.form Object.assign  Object.keys Object.values  Date.parse ...
			
			
		</script>
	</body>
</html>
